@echo off
chcp 65001
echo ========================================
echo AutoGUI 项目打包工具
echo ========================================
echo.

REM 激活虚拟环境
echo 激活虚拟环境...
call venv\Scripts\activate.bat

REM 安装PyInstaller
echo 检查并安装 PyInstaller...
python -m pip install pyinstaller

REM 清理旧的构建文件
echo 清理旧的构建文件...
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
if exist *.spec del *.spec

REM 开始打包
echo 开始打包...
python -m PyInstaller ^
    --onefile ^
    --windowed ^
    --name=AutoGUI ^
    --add-data="config;config" ^
    --add-data="fonts;fonts" ^
    --add-data="SIMION;SIMION" ^
    --add-data="store;store" ^
    --add-data="utils;utils" ^
    --add-data="windows;windows" ^
    --add-data="scripts;scripts" ^
    --hidden-import=tkinter ^
    --hidden-import=numpy ^
    --hidden-import=openpyxl ^
    --hidden-import=psutil ^
    --hidden-import=pyautogui ^
    --hidden-import=cv2 ^
    --hidden-import=PIL ^
    --hidden-import=json ^
    --hidden-import=threading ^
    --hidden-import=subprocess ^
    --hidden-import=queue ^
    --hidden-import=time ^
    --hidden-import=os ^
    --hidden-import=sys ^
    --hidden-import=re ^
    --hidden-import=shutil ^
    --hidden-import=platform ^
    --hidden-import=concurrent.futures ^
    --hidden-import=signal ^
    --hidden-import=logging ^
    --hidden-import=logging.handlers ^
    main.py

REM 检查结果
if exist "dist\AutoGUI.exe" (
    echo.
    echo ========================================
    echo 打包成功！
    echo ========================================
    echo 可执行文件位置: dist\AutoGUI.exe
    
    REM 显示文件大小
    for %%I in ("dist\AutoGUI.exe") do echo 文件大小: %%~zI 字节
    
    echo.
    echo 使用说明:
    echo 1. 将 dist\AutoGUI.exe 复制到目标机器
    echo 2. 确保目标机器有必要的运行时库
    echo 3. 双击运行 AutoGUI.exe
    echo.
) else (
    echo.
    echo ========================================
    echo 打包失败！
    echo ========================================
    echo 请检查错误信息并重试
    echo.
)

pause
